////////////////////////////////////////////////////////////////////////////////
// Filename: rectangle.hpp
////////////////////////////////////////////////////////////////////////////////
#ifndef RECTANGLE_HPP_
#define RECTANGLE_HPP_

//////////////
// INCLUDES //
//////////////
#include "polygon.hpp"
#include "../../util/math/vector2d.hpp"
#include <D3DX11.h>

////////////////////////////////////////////////////////////////////////////////
// Class name: Rectangle
////////////////////////////////////////////////////////////////////////////////
namespace miv {
	class Rectangle : public miv::Polygon {
	public:
		Rectangle();
		~Rectangle();

		bool Initialize(unsigned int, unsigned int, Vector2D*, D3DXVECTOR4 ,ID3D11Device*);
		void Shutdown();

	private:
		unsigned int m_width;
		unsigned int m_height;
		Vector2D* m_position;
	};
}

#endif
